我在使用hexo的过程中出了问题,下面来说下过程。

我原来的hexo是4.x版本,node是12.x版本,用起来没问题。后来重装系统安装了14.x版本,就开始出现问题了。

问题一

问题一:hexo命令没反应。

原因:出现该问题主要是hexo是全局安装在node中的,新的node没有hexo模块。

解决:使用npm install hexo-cli -g重新安装hexo模块。

解决完问题一后又出现了另一个问题。

问题二

问题二:使用hexo g命令报警告,并且生成的html全是空白页面。

原因:全局安装的hexo模块是5.x版本,而我局部hexo模块是4.x版本,版本不兼容照成的。

解决:

  1. 使用hexo模块重新生成新blog文件夹hexo init newBlog
  2. 提取newBlog的package.json文件,覆盖掉老博客的package.json
  3. 在老博客当前目录运行npm install

问题二解决后又碰到了另一个问题。

问题三

问题三:生成的html虽然有内容,但全是{% xxx %}格式的文本内容。

原因:hexo的5.x版本移除了hexo-renderer-swig模块,该模块的作用就是用来替换模板文件。

解决:重新安装hexo-renderer-swig模块,使用npm install hexo-renderer-swig

总结

在网上看到很多人碰到了html空白的问题,解决方案是降低node版本来匹配hexo,我认为不可取。所以记录下这个解决方案给大家。

参考资料

【解决】hexo 生成的publish中html都是空的? hexo不能渲染模板文件 hexo的github仓库

THE END
推荐文章
  • microsoft store 开启v2ray代理后不能联网

  • 黄帝内经-第十一篇-五脏别论篇

  • 移除wordpress网站上传限制

  • 黄帝内经-第十九篇-玉机真脏论篇(1)

  • taro编译后报异常 couldn‘t fulfill desired order of chunk group(s)

  • TypeScript needs to support circular references between classes in separate files. #20361

  • linux安装git

  • Dockerfile的最佳实践

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字